package example.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class TaskList {
    /** id */
//    @ExcelProperty("id")
    @ExcelIgnore
    private Long id;

    /** 该人员所属部门名称 */
    @ExcelProperty("所属部门")
    private String departmentName;

    /** 机关类型 */
//    @ExcelProperty("机关类型")
    @ExcelIgnore
    private String departmentType;

    /** 创建该借调事件的部门id */
//    @ExcelProperty("借调部门")
    @ExcelIgnore
    private Long secondmentCreateDepartmentId;

    /** 创建该借调事件的部门名称 */
    @ExcelProperty("借调部门")
    private String secondmentCreateDepartmentName;

    /** 借调id */
    @ExcelIgnore
    private Long secondmentId;

    /** 任务名称 */
    @ExcelProperty("借调名称")
    private String taskName;

    /** 借调人姓名 */
    @ExcelProperty("人员姓名")
    private String name;

    /** 借调人id */
    @ExcelProperty("人员编号")
    private String userId;

    /** 借调起始时间 */
    @ExcelProperty("起始时间")
    @DateTimeFormat("yyyy年MM月dd日")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ColumnWidth(25)
    private Date secondmentDate;

    /** 借调持续时间 */
    @ExcelProperty("持续时间")
    private String secondmentLastTime;

    /** 借调终止时间 */
    @ExcelProperty("终止时间")
    @DateTimeFormat("yyyy年MM月dd日")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ColumnWidth(25)
    private Date endTime;

    /** 职务 */
    @ExcelIgnore
    private String job;

    /** 军衔 */
    @ExcelIgnore
    private String partyLevel;

    /** 职级 */
    @ExcelIgnore
    private String jobLevel;

    //是否已返回原单位
    @ExcelProperty("借调状态")
    private String secondmentState;
}
